\hypertarget{namespaceyLib}{}\doxysection{y\+Lib Namespace Reference}
\label{namespaceyLib}\index{yLib@{yLib}}


This is a top namespace in \mbox{\hyperlink{namespaceyLib}{y\+Lib}}.  


\doxysubsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structyLib_1_1____errno__desc__st____}{\+\_\+\+\_\+errno\+\_\+desc\+\_\+st\+\_\+\+\_\+}}
\item 
class \mbox{\hyperlink{classyLib_1_1yAbstractSocket}{y\+Abstract\+Socket}}
\item 
class \mbox{\hyperlink{classyLib_1_1yAbstractSocketServer}{y\+Abstract\+Socket\+Server}}
\item 
class \mbox{\hyperlink{classyLib_1_1yBasicAllocator}{y\+Basic\+Allocator}}
\begin{DoxyCompactList}\small\item\em This is a basic mem-\/allocator in \mbox{\hyperlink{namespaceyLib}{y\+Lib}}. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classyLib_1_1yCommon}{y\+Common}}
\begin{DoxyCompactList}\small\item\em This is common-\/class in \mbox{\hyperlink{namespaceyLib}{y\+Lib}}. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classyLib_1_1yConfig}{y\+Config}}
\begin{DoxyCompactList}\small\item\em This is a tool to parse a cfg-\/file that is like c. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classyLib_1_1yConfigValue}{y\+Config\+Value}}
\begin{DoxyCompactList}\small\item\em This is the \mbox{\hyperlink{classyLib_1_1yConfig}{y\+Config}}\textquotesingle{}s value-\/container, it inherits from \mbox{\hyperlink{classyLib_1_1yValue}{y\+Value}}. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classyLib_1_1yCurl}{y\+Curl}}
\item 
class \mbox{\hyperlink{classyLib_1_1yException}{y\+Exception}}
\begin{DoxyCompactList}\small\item\em This is base-\/class of the all exception in \mbox{\hyperlink{namespaceyLib}{y\+Lib}}. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{structyLib_1_1yExceptionTable}{y\+Exception\+Table}}
\begin{DoxyCompactList}\small\item\em This is a exception table. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classyLib_1_1yHttp}{y\+Http}}
\item 
class \mbox{\hyperlink{classyLib_1_1yJson}{y\+Json}}
\begin{DoxyCompactList}\small\item\em This is a tool to parse the json file. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classyLib_1_1yJsonValue}{y\+Json\+Value}}
\begin{DoxyCompactList}\small\item\em This is the \mbox{\hyperlink{classyLib_1_1yJson}{y\+Json}}\textquotesingle{}s value-\/container, it inherits from \mbox{\hyperlink{classyLib_1_1yValue}{y\+Value}}. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classyLib_1_1yLinearList}{y\+Linear\+List}}
\item 
class \mbox{\hyperlink{classyLib_1_1yLinkedList}{y\+Linked\+List}}
\item 
struct \mbox{\hyperlink{structyLib_1_1yLinkedListNode}{y\+Linked\+List\+Node}}
\item 
class \mbox{\hyperlink{classyLib_1_1yLinuxErrnoHelper}{y\+Linux\+Errno\+Helper}}
\begin{DoxyCompactList}\small\item\em This is a helper class of errno. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classyLib_1_1yLog}{y\+Log}}
\begin{DoxyCompactList}\small\item\em This is log-\/class based on log4cpp in \mbox{\hyperlink{namespaceyLib}{y\+Lib}}. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classyLib_1_1yObject}{y\+Object}}
\begin{DoxyCompactList}\small\item\em This is base-\/class of the all object in \mbox{\hyperlink{namespaceyLib}{y\+Lib}}. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classyLib_1_1yQueue}{y\+Queue}}
\item 
class \mbox{\hyperlink{classyLib_1_1ySharedMemory}{y\+Shared\+Memory}}
\item 
class \mbox{\hyperlink{classyLib_1_1yShell}{y\+Shell}}
\begin{DoxyCompactList}\small\item\em This class can run our cmd in linux(it is based on popen/pclose). \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classyLib_1_1yStack}{y\+Stack}}
\item 
class \mbox{\hyperlink{classyLib_1_1yTcpServer}{y\+Tcp\+Server}}
\item 
class \mbox{\hyperlink{classyLib_1_1yTcpSocket}{y\+Tcp\+Socket}}
\item 
class \mbox{\hyperlink{classyLib_1_1yUdpServer}{y\+Udp\+Server}}
\item 
class \mbox{\hyperlink{classyLib_1_1yUdpSocket}{y\+Udp\+Socket}}
\item 
class \mbox{\hyperlink{classyLib_1_1yValue}{y\+Value}}
\begin{DoxyCompactList}\small\item\em This is base-\/class of the all y\+Xxx\+Values in \mbox{\hyperlink{namespaceyLib}{y\+Lib}}. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classyLib_1_1yXML}{y\+X\+ML}}
\item 
class \mbox{\hyperlink{classyLib_1_1yXml}{y\+Xml}}
\end{DoxyCompactItemize}
\doxysubsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef \mbox{\hyperlink{classyLib_1_1yValue}{y\+Value}} \mbox{\hyperlink{namespaceyLib_a641c8fc729649e478485deafb729d613}{y\+Basic\+Value}}
\item 
typedef void($\ast$ \mbox{\hyperlink{namespaceyLib_afa870c39fb0ec1128be02b0928119a1a}{On\+Client\+Connect\+CB}}) (uint64\+\_\+t client\+\_\+fd\+\_\+, const \mbox{\hyperlink{src_2CMakeLists_8txt_a296644e9ff1d0a602b4703f361406374}{std\+::string}} \&client\+\_\+ip\+\_\+, uint64\+\_\+t client\+\_\+port\+\_\+)
\item 
typedef void($\ast$ \mbox{\hyperlink{namespaceyLib_a483405f6626361307bbebc2bb5e589a7}{On\+Client\+Disconnect\+CB}}) (uint64\+\_\+t client\+\_\+fd\+\_\+, const \mbox{\hyperlink{src_2CMakeLists_8txt_a296644e9ff1d0a602b4703f361406374}{std\+::string}} \&client\+\_\+ip\+\_\+, uint64\+\_\+t client\+\_\+port\+\_\+)
\item 
typedef void($\ast$ \mbox{\hyperlink{namespaceyLib_a49a57cd780690b726664bdf1a11bed69}{Recv\+From\+CB}}) (uint64\+\_\+t ip\+\_\+, uint64\+\_\+t port\+\_\+)
\item 
typedef std\+::unordered\+\_\+map$<$ \mbox{\hyperlink{src_2CMakeLists_8txt_a296644e9ff1d0a602b4703f361406374}{std\+::string}}, \mbox{\hyperlink{structSubCategoryProperty}{Sub\+Category\+Property}} $>$ \mbox{\hyperlink{namespaceyLib_aafac5e659058b54da4669f945e6e55c5}{Type\+Sub\+Category\+Map}}
\end{DoxyCompactItemize}
\doxysubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \mbox{\hyperlink{namespaceyLib_ac6be0d2eaca6d9f43e541be222ad62f0}{y\+Exception\+Idx}} \{ \mbox{\hyperlink{namespaceyLib_ac6be0d2eaca6d9f43e541be222ad62f0a1a6597b3b1a5e643a0cc2d31592d9555}{I\+D\+X\+\_\+\+R\+E\+S\+E\+R\+V\+E\+\_\+\+E\+X\+C\+E\+P\+T\+I\+ON}} = 0, 
\mbox{\hyperlink{namespaceyLib_ac6be0d2eaca6d9f43e541be222ad62f0a687a2c1d33307801665fffdc5d8c19a0}{I\+D\+X\+\_\+\+Y\+B\+A\+S\+I\+C\+\_\+\+E\+X\+C\+E\+P\+T\+I\+ON}}
 \}
\begin{DoxyCompactList}\small\item\em This is a index of exception table. \end{DoxyCompactList}\item 
enum \mbox{\hyperlink{namespaceyLib_aba38c805e216325a931550a322517342}{y\+Log\+Level}} \+: uint16\+\_\+t \{ \newline
\mbox{\hyperlink{namespaceyLib_aba38c805e216325a931550a322517342a0fd7d6244725d42859bb1fb27738c2af}{\+\_\+\+D\+I\+S\+A\+B\+L\+E\+\_\+\+A\+L\+L\+\_\+\+L\+O\+G\+\_\+\+L\+E\+V\+E\+L\+\_\+}} = 0x0000, 
\mbox{\hyperlink{namespaceyLib_aba38c805e216325a931550a322517342a55ec417518856b1870d0ce693cecc100}{\+\_\+\+E\+N\+A\+B\+L\+E\+\_\+\+D\+E\+B\+U\+G\+\_\+\+L\+O\+G\+\_\+\+L\+E\+V\+E\+L\+\_\+}} = 0x0001, 
\mbox{\hyperlink{namespaceyLib_aba38c805e216325a931550a322517342a214e99a31ab7b6b570e53837391feced}{\+\_\+\+D\+I\+S\+A\+B\+L\+E\+\_\+\+D\+E\+B\+U\+G\+\_\+\+L\+O\+G\+\_\+\+L\+E\+V\+E\+L\+\_\+}} = (uint16\+\_\+t)$\sim$\+\_\+\+E\+N\+A\+B\+L\+E\+\_\+\+D\+E\+B\+U\+G\+\_\+\+L\+O\+G\+\_\+\+L\+E\+V\+E\+L\+\_\+, 
\mbox{\hyperlink{namespaceyLib_aba38c805e216325a931550a322517342a6b6c5b0e8906001ab7a7e914cf5d8ea9}{\+\_\+\+E\+N\+A\+B\+L\+E\+\_\+\+I\+N\+F\+O\+\_\+\+L\+O\+G\+\_\+\+L\+E\+V\+E\+L\+\_\+}} = 0x0002, 
\newline
\mbox{\hyperlink{namespaceyLib_aba38c805e216325a931550a322517342acaa38d80f78fd2122b196c98de6ad6ec}{\+\_\+\+D\+I\+S\+A\+B\+L\+E\+\_\+\+I\+N\+F\+O\+\_\+\+L\+O\+G\+\_\+\+L\+E\+V\+E\+L\+\_\+}} = (uint16\+\_\+t)$\sim$\+\_\+\+E\+N\+A\+B\+L\+E\+\_\+\+I\+N\+F\+O\+\_\+\+L\+O\+G\+\_\+\+L\+E\+V\+E\+L\+\_\+, 
\mbox{\hyperlink{namespaceyLib_aba38c805e216325a931550a322517342aee0eb9242e824b44c016a78530e886de}{\+\_\+\+E\+N\+A\+B\+L\+E\+\_\+\+W\+A\+R\+N\+\_\+\+L\+O\+G\+\_\+\+L\+E\+V\+E\+L\+\_\+}} = 0x0004, 
\mbox{\hyperlink{namespaceyLib_aba38c805e216325a931550a322517342a0ee94de6edb6e2c0a07f803d0479c823}{\+\_\+\+D\+I\+S\+A\+B\+L\+E\+\_\+\+W\+A\+R\+N\+\_\+\+L\+O\+G\+\_\+\+L\+E\+V\+E\+L\+\_\+}} = (uint16\+\_\+t)$\sim$\+\_\+\+E\+N\+A\+B\+L\+E\+\_\+\+W\+A\+R\+N\+\_\+\+L\+O\+G\+\_\+\+L\+E\+V\+E\+L\+\_\+, 
\mbox{\hyperlink{namespaceyLib_aba38c805e216325a931550a322517342a6672d74e17f387c6498391f81871a830}{\+\_\+\+E\+N\+A\+B\+L\+E\+\_\+\+E\+R\+R\+O\+R\+\_\+\+L\+O\+G\+\_\+\+L\+E\+V\+E\+L\+\_\+}} = 0x0008, 
\newline
\mbox{\hyperlink{namespaceyLib_aba38c805e216325a931550a322517342a8a728eaa8d302d8808a741b63a951c8a}{\+\_\+\+D\+I\+S\+A\+B\+L\+E\+\_\+\+E\+R\+R\+O\+R\+\_\+\+L\+O\+G\+\_\+\+L\+E\+V\+E\+L\+\_\+}} = (uint16\+\_\+t)$\sim$\+\_\+\+E\+N\+A\+B\+L\+E\+\_\+\+E\+R\+R\+O\+R\+\_\+\+L\+O\+G\+\_\+\+L\+E\+V\+E\+L\+\_\+, 
\mbox{\hyperlink{namespaceyLib_aba38c805e216325a931550a322517342a5315323b10df8c5224204dad6ee3dcff}{\+\_\+\+E\+N\+A\+B\+L\+E\+\_\+\+A\+L\+L\+\_\+\+L\+O\+G\+\_\+\+L\+E\+V\+E\+L\+\_\+}} = 0x\+F\+F\+FF
 \}
\begin{DoxyCompactList}\small\item\em the level of ylog. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
const \mbox{\hyperlink{src_2CMakeLists_8txt_a296644e9ff1d0a602b4703f361406374}{std\+::string}} \& \mbox{\hyperlink{namespaceyLib_a6d5d6588d4aff85ae3ebf826b83111f0}{Gety\+Lib\+Build\+Type}} (void)
\begin{DoxyCompactList}\small\item\em get build-\/type-\/string of \mbox{\hyperlink{namespaceyLib}{y\+Lib}}. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{src_2CMakeLists_8txt_a296644e9ff1d0a602b4703f361406374}{std\+::string}} \& \mbox{\hyperlink{namespaceyLib_a3221e382e6890de9d552205211d17161}{Gety\+Lib\+Build\+Arch}} (void)
\begin{DoxyCompactList}\small\item\em get build-\/arch-\/string of \mbox{\hyperlink{namespaceyLib}{y\+Lib}}. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{src_2CMakeLists_8txt_a296644e9ff1d0a602b4703f361406374}{std\+::string}} \& \mbox{\hyperlink{namespaceyLib_a9ffaa60efc15923fc632598df0898394}{Gety\+Lib\+Build\+Platform}} (void)
\begin{DoxyCompactList}\small\item\em get build-\/platform-\/string of \mbox{\hyperlink{namespaceyLib}{y\+Lib}}. \end{DoxyCompactList}\item 
const int \mbox{\hyperlink{namespaceyLib_a04fde0b6a3712915a0ccaf2d1868d2d8}{Gety\+Lib\+Build\+Version\+Major}} (void)
\begin{DoxyCompactList}\small\item\em get build-\/version-\/major-\/string of \mbox{\hyperlink{namespaceyLib}{y\+Lib}}. \end{DoxyCompactList}\item 
const int \mbox{\hyperlink{namespaceyLib_a3a8ae4f8ec21eb42db215a951a13ad6b}{Gety\+Lib\+Build\+Version\+Minor}} (void)
\begin{DoxyCompactList}\small\item\em get build-\/version-\/minor-\/string of \mbox{\hyperlink{namespaceyLib}{y\+Lib}}. \end{DoxyCompactList}\item 
const int \mbox{\hyperlink{namespaceyLib_a116e5808cd7889e966a62dc31b1d505c}{Gety\+Lib\+Build\+Version\+Patch}} (void)
\begin{DoxyCompactList}\small\item\em get build-\/version-\/patch-\/string of \mbox{\hyperlink{namespaceyLib}{y\+Lib}}. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{src_2CMakeLists_8txt_a296644e9ff1d0a602b4703f361406374}{std\+::string}} \& \mbox{\hyperlink{namespaceyLib_a23215d6b134b76d4e9ccc79c3325b864}{Gety\+Lib\+Build\+Time\+Stamp}} (void)
\begin{DoxyCompactList}\small\item\em get build-\/timestamp-\/string of \mbox{\hyperlink{namespaceyLib}{y\+Lib}}. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{src_2CMakeLists_8txt_a296644e9ff1d0a602b4703f361406374}{std\+::string}} \& \mbox{\hyperlink{namespaceyLib_ae06ea5fe07f2207cc472f1e3d4c5a310}{Gety\+Lib\+Build\+Git\+Commit\+Id}} (void)
\begin{DoxyCompactList}\small\item\em get build-\/git-\/commit-\/id-\/string of \mbox{\hyperlink{namespaceyLib}{y\+Lib}}. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{src_2CMakeLists_8txt_a296644e9ff1d0a602b4703f361406374}{std\+::string}} \& \mbox{\hyperlink{namespaceyLib_a2d2bb9f84231e6358fe449cf9c7eacfc}{Gety\+Lib\+Build\+Builtin\+Module}} (void)
\begin{DoxyCompactList}\small\item\em get build-\/in-\/module-\/string of \mbox{\hyperlink{namespaceyLib}{y\+Lib}}. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
static \mbox{\hyperlink{structstruct}{struct}} \mbox{\hyperlink{structyLib_1_1____errno__desc__st____}{\+\_\+\+\_\+errno\+\_\+desc\+\_\+st\+\_\+\+\_\+}} \mbox{\hyperlink{namespaceyLib_a71e7b9579ac443721bfc9d78c5f5507d}{g\+\_\+errno\+\_\+desc\+\_\+array}} \mbox{[}$\,$\mbox{]}
\item 
static uint16\+\_\+t \mbox{\hyperlink{namespaceyLib_a3fb29631626dfdd6abfc4a300f21f789}{g\+\_\+errno\+\_\+min}} = 1
\item 
static uint16\+\_\+t \mbox{\hyperlink{namespaceyLib_a192f1eab564c98a601d838d220e4f5c4}{g\+\_\+errno\+\_\+max}} = 133
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
This is a top namespace in \mbox{\hyperlink{namespaceyLib}{y\+Lib}}. 

\doxysubsection{Typedef Documentation}
\mbox{\Hypertarget{namespaceyLib_afa870c39fb0ec1128be02b0928119a1a}\label{namespaceyLib_afa870c39fb0ec1128be02b0928119a1a}} 
\index{yLib@{yLib}!OnClientConnectCB@{OnClientConnectCB}}
\index{OnClientConnectCB@{OnClientConnectCB}!yLib@{yLib}}
\doxysubsubsection{\texorpdfstring{OnClientConnectCB}{OnClientConnectCB}}
{\footnotesize\ttfamily typedef void($\ast$ y\+Lib\+::\+On\+Client\+Connect\+CB) (uint64\+\_\+t client\+\_\+fd\+\_\+, const \mbox{\hyperlink{src_2CMakeLists_8txt_a296644e9ff1d0a602b4703f361406374}{std\+::string}} \&client\+\_\+ip\+\_\+, uint64\+\_\+t client\+\_\+port\+\_\+)}

\mbox{\Hypertarget{namespaceyLib_a483405f6626361307bbebc2bb5e589a7}\label{namespaceyLib_a483405f6626361307bbebc2bb5e589a7}} 
\index{yLib@{yLib}!OnClientDisconnectCB@{OnClientDisconnectCB}}
\index{OnClientDisconnectCB@{OnClientDisconnectCB}!yLib@{yLib}}
\doxysubsubsection{\texorpdfstring{OnClientDisconnectCB}{OnClientDisconnectCB}}
{\footnotesize\ttfamily typedef void($\ast$ y\+Lib\+::\+On\+Client\+Disconnect\+CB) (uint64\+\_\+t client\+\_\+fd\+\_\+, const \mbox{\hyperlink{src_2CMakeLists_8txt_a296644e9ff1d0a602b4703f361406374}{std\+::string}} \&client\+\_\+ip\+\_\+, uint64\+\_\+t client\+\_\+port\+\_\+)}

\mbox{\Hypertarget{namespaceyLib_a49a57cd780690b726664bdf1a11bed69}\label{namespaceyLib_a49a57cd780690b726664bdf1a11bed69}} 
\index{yLib@{yLib}!RecvFromCB@{RecvFromCB}}
\index{RecvFromCB@{RecvFromCB}!yLib@{yLib}}
\doxysubsubsection{\texorpdfstring{RecvFromCB}{RecvFromCB}}
{\footnotesize\ttfamily typedef void($\ast$ y\+Lib\+::\+Recv\+From\+CB) (uint64\+\_\+t ip\+\_\+, uint64\+\_\+t port\+\_\+)}

\mbox{\Hypertarget{namespaceyLib_aafac5e659058b54da4669f945e6e55c5}\label{namespaceyLib_aafac5e659058b54da4669f945e6e55c5}} 
\index{yLib@{yLib}!TypeSubCategoryMap@{TypeSubCategoryMap}}
\index{TypeSubCategoryMap@{TypeSubCategoryMap}!yLib@{yLib}}
\doxysubsubsection{\texorpdfstring{TypeSubCategoryMap}{TypeSubCategoryMap}}
{\footnotesize\ttfamily typedef std\+::unordered\+\_\+map$<$\mbox{\hyperlink{src_2CMakeLists_8txt_a296644e9ff1d0a602b4703f361406374}{std\+::string}}, \mbox{\hyperlink{structSubCategoryProperty}{Sub\+Category\+Property}}$>$ \mbox{\hyperlink{namespaceyLib_aafac5e659058b54da4669f945e6e55c5}{y\+Lib\+::\+Type\+Sub\+Category\+Map}}}

\mbox{\Hypertarget{namespaceyLib_a641c8fc729649e478485deafb729d613}\label{namespaceyLib_a641c8fc729649e478485deafb729d613}} 
\index{yLib@{yLib}!yBasicValue@{yBasicValue}}
\index{yBasicValue@{yBasicValue}!yLib@{yLib}}
\doxysubsubsection{\texorpdfstring{yBasicValue}{yBasicValue}}
{\footnotesize\ttfamily typedef \mbox{\hyperlink{classyLib_1_1yValue}{y\+Value}} \mbox{\hyperlink{namespaceyLib_a641c8fc729649e478485deafb729d613}{y\+Lib\+::y\+Basic\+Value}}}



\doxysubsection{Enumeration Type Documentation}
\mbox{\Hypertarget{namespaceyLib_ac6be0d2eaca6d9f43e541be222ad62f0}\label{namespaceyLib_ac6be0d2eaca6d9f43e541be222ad62f0}} 
\index{yLib@{yLib}!yExceptionIdx@{yExceptionIdx}}
\index{yExceptionIdx@{yExceptionIdx}!yLib@{yLib}}
\doxysubsubsection{\texorpdfstring{yExceptionIdx}{yExceptionIdx}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{namespaceyLib_ac6be0d2eaca6d9f43e541be222ad62f0}{y\+Lib\+::y\+Exception\+Idx}}}



This is a index of exception table. 

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{IDX\_RESERVE\_EXCEPTION@{IDX\_RESERVE\_EXCEPTION}!yLib@{yLib}}\index{yLib@{yLib}!IDX\_RESERVE\_EXCEPTION@{IDX\_RESERVE\_EXCEPTION}}}\mbox{\Hypertarget{namespaceyLib_ac6be0d2eaca6d9f43e541be222ad62f0a1a6597b3b1a5e643a0cc2d31592d9555}\label{namespaceyLib_ac6be0d2eaca6d9f43e541be222ad62f0a1a6597b3b1a5e643a0cc2d31592d9555}} 
I\+D\+X\+\_\+\+R\+E\+S\+E\+R\+V\+E\+\_\+\+E\+X\+C\+E\+P\+T\+I\+ON&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{IDX\_YBASIC\_EXCEPTION@{IDX\_YBASIC\_EXCEPTION}!yLib@{yLib}}\index{yLib@{yLib}!IDX\_YBASIC\_EXCEPTION@{IDX\_YBASIC\_EXCEPTION}}}\mbox{\Hypertarget{namespaceyLib_ac6be0d2eaca6d9f43e541be222ad62f0a687a2c1d33307801665fffdc5d8c19a0}\label{namespaceyLib_ac6be0d2eaca6d9f43e541be222ad62f0a687a2c1d33307801665fffdc5d8c19a0}} 
I\+D\+X\+\_\+\+Y\+B\+A\+S\+I\+C\+\_\+\+E\+X\+C\+E\+P\+T\+I\+ON&\\
\hline

\end{DoxyEnumFields}
\mbox{\Hypertarget{namespaceyLib_aba38c805e216325a931550a322517342}\label{namespaceyLib_aba38c805e216325a931550a322517342}} 
\index{yLib@{yLib}!yLogLevel@{yLogLevel}}
\index{yLogLevel@{yLogLevel}!yLib@{yLib}}
\doxysubsubsection{\texorpdfstring{yLogLevel}{yLogLevel}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{namespaceyLib_aba38c805e216325a931550a322517342}{y\+Lib\+::y\+Log\+Level}} \+: uint16\+\_\+t}



the level of ylog. 

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{\_DISABLE\_ALL\_LOG\_LEVEL\_@{\_DISABLE\_ALL\_LOG\_LEVEL\_}!yLib@{yLib}}\index{yLib@{yLib}!\_DISABLE\_ALL\_LOG\_LEVEL\_@{\_DISABLE\_ALL\_LOG\_LEVEL\_}}}\mbox{\Hypertarget{namespaceyLib_aba38c805e216325a931550a322517342a0fd7d6244725d42859bb1fb27738c2af}\label{namespaceyLib_aba38c805e216325a931550a322517342a0fd7d6244725d42859bb1fb27738c2af}} 
\+\_\+\+D\+I\+S\+A\+B\+L\+E\+\_\+\+A\+L\+L\+\_\+\+L\+O\+G\+\_\+\+L\+E\+V\+E\+L\+\_\+&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{\_ENABLE\_DEBUG\_LOG\_LEVEL\_@{\_ENABLE\_DEBUG\_LOG\_LEVEL\_}!yLib@{yLib}}\index{yLib@{yLib}!\_ENABLE\_DEBUG\_LOG\_LEVEL\_@{\_ENABLE\_DEBUG\_LOG\_LEVEL\_}}}\mbox{\Hypertarget{namespaceyLib_aba38c805e216325a931550a322517342a55ec417518856b1870d0ce693cecc100}\label{namespaceyLib_aba38c805e216325a931550a322517342a55ec417518856b1870d0ce693cecc100}} 
\+\_\+\+E\+N\+A\+B\+L\+E\+\_\+\+D\+E\+B\+U\+G\+\_\+\+L\+O\+G\+\_\+\+L\+E\+V\+E\+L\+\_\+&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{\_DISABLE\_DEBUG\_LOG\_LEVEL\_@{\_DISABLE\_DEBUG\_LOG\_LEVEL\_}!yLib@{yLib}}\index{yLib@{yLib}!\_DISABLE\_DEBUG\_LOG\_LEVEL\_@{\_DISABLE\_DEBUG\_LOG\_LEVEL\_}}}\mbox{\Hypertarget{namespaceyLib_aba38c805e216325a931550a322517342a214e99a31ab7b6b570e53837391feced}\label{namespaceyLib_aba38c805e216325a931550a322517342a214e99a31ab7b6b570e53837391feced}} 
\+\_\+\+D\+I\+S\+A\+B\+L\+E\+\_\+\+D\+E\+B\+U\+G\+\_\+\+L\+O\+G\+\_\+\+L\+E\+V\+E\+L\+\_\+&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{\_ENABLE\_INFO\_LOG\_LEVEL\_@{\_ENABLE\_INFO\_LOG\_LEVEL\_}!yLib@{yLib}}\index{yLib@{yLib}!\_ENABLE\_INFO\_LOG\_LEVEL\_@{\_ENABLE\_INFO\_LOG\_LEVEL\_}}}\mbox{\Hypertarget{namespaceyLib_aba38c805e216325a931550a322517342a6b6c5b0e8906001ab7a7e914cf5d8ea9}\label{namespaceyLib_aba38c805e216325a931550a322517342a6b6c5b0e8906001ab7a7e914cf5d8ea9}} 
\+\_\+\+E\+N\+A\+B\+L\+E\+\_\+\+I\+N\+F\+O\+\_\+\+L\+O\+G\+\_\+\+L\+E\+V\+E\+L\+\_\+&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{\_DISABLE\_INFO\_LOG\_LEVEL\_@{\_DISABLE\_INFO\_LOG\_LEVEL\_}!yLib@{yLib}}\index{yLib@{yLib}!\_DISABLE\_INFO\_LOG\_LEVEL\_@{\_DISABLE\_INFO\_LOG\_LEVEL\_}}}\mbox{\Hypertarget{namespaceyLib_aba38c805e216325a931550a322517342acaa38d80f78fd2122b196c98de6ad6ec}\label{namespaceyLib_aba38c805e216325a931550a322517342acaa38d80f78fd2122b196c98de6ad6ec}} 
\+\_\+\+D\+I\+S\+A\+B\+L\+E\+\_\+\+I\+N\+F\+O\+\_\+\+L\+O\+G\+\_\+\+L\+E\+V\+E\+L\+\_\+&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{\_ENABLE\_WARN\_LOG\_LEVEL\_@{\_ENABLE\_WARN\_LOG\_LEVEL\_}!yLib@{yLib}}\index{yLib@{yLib}!\_ENABLE\_WARN\_LOG\_LEVEL\_@{\_ENABLE\_WARN\_LOG\_LEVEL\_}}}\mbox{\Hypertarget{namespaceyLib_aba38c805e216325a931550a322517342aee0eb9242e824b44c016a78530e886de}\label{namespaceyLib_aba38c805e216325a931550a322517342aee0eb9242e824b44c016a78530e886de}} 
\+\_\+\+E\+N\+A\+B\+L\+E\+\_\+\+W\+A\+R\+N\+\_\+\+L\+O\+G\+\_\+\+L\+E\+V\+E\+L\+\_\+&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{\_DISABLE\_WARN\_LOG\_LEVEL\_@{\_DISABLE\_WARN\_LOG\_LEVEL\_}!yLib@{yLib}}\index{yLib@{yLib}!\_DISABLE\_WARN\_LOG\_LEVEL\_@{\_DISABLE\_WARN\_LOG\_LEVEL\_}}}\mbox{\Hypertarget{namespaceyLib_aba38c805e216325a931550a322517342a0ee94de6edb6e2c0a07f803d0479c823}\label{namespaceyLib_aba38c805e216325a931550a322517342a0ee94de6edb6e2c0a07f803d0479c823}} 
\+\_\+\+D\+I\+S\+A\+B\+L\+E\+\_\+\+W\+A\+R\+N\+\_\+\+L\+O\+G\+\_\+\+L\+E\+V\+E\+L\+\_\+&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{\_ENABLE\_ERROR\_LOG\_LEVEL\_@{\_ENABLE\_ERROR\_LOG\_LEVEL\_}!yLib@{yLib}}\index{yLib@{yLib}!\_ENABLE\_ERROR\_LOG\_LEVEL\_@{\_ENABLE\_ERROR\_LOG\_LEVEL\_}}}\mbox{\Hypertarget{namespaceyLib_aba38c805e216325a931550a322517342a6672d74e17f387c6498391f81871a830}\label{namespaceyLib_aba38c805e216325a931550a322517342a6672d74e17f387c6498391f81871a830}} 
\+\_\+\+E\+N\+A\+B\+L\+E\+\_\+\+E\+R\+R\+O\+R\+\_\+\+L\+O\+G\+\_\+\+L\+E\+V\+E\+L\+\_\+&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{\_DISABLE\_ERROR\_LOG\_LEVEL\_@{\_DISABLE\_ERROR\_LOG\_LEVEL\_}!yLib@{yLib}}\index{yLib@{yLib}!\_DISABLE\_ERROR\_LOG\_LEVEL\_@{\_DISABLE\_ERROR\_LOG\_LEVEL\_}}}\mbox{\Hypertarget{namespaceyLib_aba38c805e216325a931550a322517342a8a728eaa8d302d8808a741b63a951c8a}\label{namespaceyLib_aba38c805e216325a931550a322517342a8a728eaa8d302d8808a741b63a951c8a}} 
\+\_\+\+D\+I\+S\+A\+B\+L\+E\+\_\+\+E\+R\+R\+O\+R\+\_\+\+L\+O\+G\+\_\+\+L\+E\+V\+E\+L\+\_\+&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{\_ENABLE\_ALL\_LOG\_LEVEL\_@{\_ENABLE\_ALL\_LOG\_LEVEL\_}!yLib@{yLib}}\index{yLib@{yLib}!\_ENABLE\_ALL\_LOG\_LEVEL\_@{\_ENABLE\_ALL\_LOG\_LEVEL\_}}}\mbox{\Hypertarget{namespaceyLib_aba38c805e216325a931550a322517342a5315323b10df8c5224204dad6ee3dcff}\label{namespaceyLib_aba38c805e216325a931550a322517342a5315323b10df8c5224204dad6ee3dcff}} 
\+\_\+\+E\+N\+A\+B\+L\+E\+\_\+\+A\+L\+L\+\_\+\+L\+O\+G\+\_\+\+L\+E\+V\+E\+L\+\_\+&\\
\hline

\end{DoxyEnumFields}


\doxysubsection{Function Documentation}
\mbox{\Hypertarget{namespaceyLib_a3221e382e6890de9d552205211d17161}\label{namespaceyLib_a3221e382e6890de9d552205211d17161}} 
\index{yLib@{yLib}!GetyLibBuildArch@{GetyLibBuildArch}}
\index{GetyLibBuildArch@{GetyLibBuildArch}!yLib@{yLib}}
\doxysubsubsection{\texorpdfstring{GetyLibBuildArch()}{GetyLibBuildArch()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{src_2CMakeLists_8txt_a296644e9ff1d0a602b4703f361406374}{std\+::string}} \& y\+Lib\+::\+Gety\+Lib\+Build\+Arch (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



get build-\/arch-\/string of \mbox{\hyperlink{namespaceyLib}{y\+Lib}}. 

\begin{DoxyWarning}{Warning}

\end{DoxyWarning}
\begin{DoxyReturn}{Returns}
The build-\/arch-\/string 
\end{DoxyReturn}
\mbox{\Hypertarget{namespaceyLib_a2d2bb9f84231e6358fe449cf9c7eacfc}\label{namespaceyLib_a2d2bb9f84231e6358fe449cf9c7eacfc}} 
\index{yLib@{yLib}!GetyLibBuildBuiltinModule@{GetyLibBuildBuiltinModule}}
\index{GetyLibBuildBuiltinModule@{GetyLibBuildBuiltinModule}!yLib@{yLib}}
\doxysubsubsection{\texorpdfstring{GetyLibBuildBuiltinModule()}{GetyLibBuildBuiltinModule()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{src_2CMakeLists_8txt_a296644e9ff1d0a602b4703f361406374}{std\+::string}} \& y\+Lib\+::\+Gety\+Lib\+Build\+Builtin\+Module (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



get build-\/in-\/module-\/string of \mbox{\hyperlink{namespaceyLib}{y\+Lib}}. 

\begin{DoxyWarning}{Warning}

\end{DoxyWarning}
\begin{DoxyReturn}{Returns}
The build-\/in-\/module-\/string 
\end{DoxyReturn}
\mbox{\Hypertarget{namespaceyLib_ae06ea5fe07f2207cc472f1e3d4c5a310}\label{namespaceyLib_ae06ea5fe07f2207cc472f1e3d4c5a310}} 
\index{yLib@{yLib}!GetyLibBuildGitCommitId@{GetyLibBuildGitCommitId}}
\index{GetyLibBuildGitCommitId@{GetyLibBuildGitCommitId}!yLib@{yLib}}
\doxysubsubsection{\texorpdfstring{GetyLibBuildGitCommitId()}{GetyLibBuildGitCommitId()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{src_2CMakeLists_8txt_a296644e9ff1d0a602b4703f361406374}{std\+::string}} \& y\+Lib\+::\+Gety\+Lib\+Build\+Git\+Commit\+Id (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



get build-\/git-\/commit-\/id-\/string of \mbox{\hyperlink{namespaceyLib}{y\+Lib}}. 

\begin{DoxyWarning}{Warning}

\end{DoxyWarning}
\begin{DoxyReturn}{Returns}
The build-\/git-\/commit-\/id-\/string 
\end{DoxyReturn}
\mbox{\Hypertarget{namespaceyLib_a9ffaa60efc15923fc632598df0898394}\label{namespaceyLib_a9ffaa60efc15923fc632598df0898394}} 
\index{yLib@{yLib}!GetyLibBuildPlatform@{GetyLibBuildPlatform}}
\index{GetyLibBuildPlatform@{GetyLibBuildPlatform}!yLib@{yLib}}
\doxysubsubsection{\texorpdfstring{GetyLibBuildPlatform()}{GetyLibBuildPlatform()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{src_2CMakeLists_8txt_a296644e9ff1d0a602b4703f361406374}{std\+::string}} \& y\+Lib\+::\+Gety\+Lib\+Build\+Platform (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



get build-\/platform-\/string of \mbox{\hyperlink{namespaceyLib}{y\+Lib}}. 

\begin{DoxyWarning}{Warning}

\end{DoxyWarning}
\begin{DoxyReturn}{Returns}
The build-\/platform-\/string 
\end{DoxyReturn}
\mbox{\Hypertarget{namespaceyLib_a23215d6b134b76d4e9ccc79c3325b864}\label{namespaceyLib_a23215d6b134b76d4e9ccc79c3325b864}} 
\index{yLib@{yLib}!GetyLibBuildTimeStamp@{GetyLibBuildTimeStamp}}
\index{GetyLibBuildTimeStamp@{GetyLibBuildTimeStamp}!yLib@{yLib}}
\doxysubsubsection{\texorpdfstring{GetyLibBuildTimeStamp()}{GetyLibBuildTimeStamp()}}
{\footnotesize\ttfamily const int y\+Lib\+::\+Gety\+Lib\+Build\+Time\+Stamp (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



get build-\/timestamp-\/string of \mbox{\hyperlink{namespaceyLib}{y\+Lib}}. 

\begin{DoxyWarning}{Warning}

\end{DoxyWarning}
\begin{DoxyReturn}{Returns}
The build-\/timestamp-\/string 
\end{DoxyReturn}
\mbox{\Hypertarget{namespaceyLib_a6d5d6588d4aff85ae3ebf826b83111f0}\label{namespaceyLib_a6d5d6588d4aff85ae3ebf826b83111f0}} 
\index{yLib@{yLib}!GetyLibBuildType@{GetyLibBuildType}}
\index{GetyLibBuildType@{GetyLibBuildType}!yLib@{yLib}}
\doxysubsubsection{\texorpdfstring{GetyLibBuildType()}{GetyLibBuildType()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{src_2CMakeLists_8txt_a296644e9ff1d0a602b4703f361406374}{std\+::string}} \& y\+Lib\+::\+Gety\+Lib\+Build\+Type (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



get build-\/type-\/string of \mbox{\hyperlink{namespaceyLib}{y\+Lib}}. 

\begin{DoxyWarning}{Warning}

\end{DoxyWarning}
\begin{DoxyReturn}{Returns}
The build-\/type-\/string 
\end{DoxyReturn}
\mbox{\Hypertarget{namespaceyLib_a04fde0b6a3712915a0ccaf2d1868d2d8}\label{namespaceyLib_a04fde0b6a3712915a0ccaf2d1868d2d8}} 
\index{yLib@{yLib}!GetyLibBuildVersionMajor@{GetyLibBuildVersionMajor}}
\index{GetyLibBuildVersionMajor@{GetyLibBuildVersionMajor}!yLib@{yLib}}
\doxysubsubsection{\texorpdfstring{GetyLibBuildVersionMajor()}{GetyLibBuildVersionMajor()}}
{\footnotesize\ttfamily const int y\+Lib\+::\+Gety\+Lib\+Build\+Version\+Major (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



get build-\/version-\/major-\/string of \mbox{\hyperlink{namespaceyLib}{y\+Lib}}. 

\begin{DoxyWarning}{Warning}

\end{DoxyWarning}
\begin{DoxyReturn}{Returns}
The build-\/version-\/major-\/string 
\end{DoxyReturn}
\mbox{\Hypertarget{namespaceyLib_a3a8ae4f8ec21eb42db215a951a13ad6b}\label{namespaceyLib_a3a8ae4f8ec21eb42db215a951a13ad6b}} 
\index{yLib@{yLib}!GetyLibBuildVersionMinor@{GetyLibBuildVersionMinor}}
\index{GetyLibBuildVersionMinor@{GetyLibBuildVersionMinor}!yLib@{yLib}}
\doxysubsubsection{\texorpdfstring{GetyLibBuildVersionMinor()}{GetyLibBuildVersionMinor()}}
{\footnotesize\ttfamily const int y\+Lib\+::\+Gety\+Lib\+Build\+Version\+Minor (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



get build-\/version-\/minor-\/string of \mbox{\hyperlink{namespaceyLib}{y\+Lib}}. 

\begin{DoxyWarning}{Warning}

\end{DoxyWarning}
\begin{DoxyReturn}{Returns}
The build-\/version-\/minor-\/string 
\end{DoxyReturn}
\mbox{\Hypertarget{namespaceyLib_a116e5808cd7889e966a62dc31b1d505c}\label{namespaceyLib_a116e5808cd7889e966a62dc31b1d505c}} 
\index{yLib@{yLib}!GetyLibBuildVersionPatch@{GetyLibBuildVersionPatch}}
\index{GetyLibBuildVersionPatch@{GetyLibBuildVersionPatch}!yLib@{yLib}}
\doxysubsubsection{\texorpdfstring{GetyLibBuildVersionPatch()}{GetyLibBuildVersionPatch()}}
{\footnotesize\ttfamily const int y\+Lib\+::\+Gety\+Lib\+Build\+Version\+Patch (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



get build-\/version-\/patch-\/string of \mbox{\hyperlink{namespaceyLib}{y\+Lib}}. 

\begin{DoxyWarning}{Warning}

\end{DoxyWarning}
\begin{DoxyReturn}{Returns}
The build-\/version-\/patch-\/string 
\end{DoxyReturn}


\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{namespaceyLib_a71e7b9579ac443721bfc9d78c5f5507d}\label{namespaceyLib_a71e7b9579ac443721bfc9d78c5f5507d}} 
\index{yLib@{yLib}!g\_errno\_desc\_array@{g\_errno\_desc\_array}}
\index{g\_errno\_desc\_array@{g\_errno\_desc\_array}!yLib@{yLib}}
\doxysubsubsection{\texorpdfstring{g\_errno\_desc\_array}{g\_errno\_desc\_array}}
{\footnotesize\ttfamily \mbox{\hyperlink{structstruct}{struct}} \mbox{\hyperlink{structyLib_1_1____errno__desc__st____}{\+\_\+\+\_\+errno\+\_\+desc\+\_\+st\+\_\+\+\_\+}} y\+Lib\+::g\+\_\+errno\+\_\+desc\+\_\+array\mbox{[}$\,$\mbox{]}\hspace{0.3cm}{\ttfamily [static]}}

\mbox{\Hypertarget{namespaceyLib_a192f1eab564c98a601d838d220e4f5c4}\label{namespaceyLib_a192f1eab564c98a601d838d220e4f5c4}} 
\index{yLib@{yLib}!g\_errno\_max@{g\_errno\_max}}
\index{g\_errno\_max@{g\_errno\_max}!yLib@{yLib}}
\doxysubsubsection{\texorpdfstring{g\_errno\_max}{g\_errno\_max}}
{\footnotesize\ttfamily uint16\+\_\+t y\+Lib\+::g\+\_\+errno\+\_\+max = 133\hspace{0.3cm}{\ttfamily [static]}}

\mbox{\Hypertarget{namespaceyLib_a3fb29631626dfdd6abfc4a300f21f789}\label{namespaceyLib_a3fb29631626dfdd6abfc4a300f21f789}} 
\index{yLib@{yLib}!g\_errno\_min@{g\_errno\_min}}
\index{g\_errno\_min@{g\_errno\_min}!yLib@{yLib}}
\doxysubsubsection{\texorpdfstring{g\_errno\_min}{g\_errno\_min}}
{\footnotesize\ttfamily uint16\+\_\+t y\+Lib\+::g\+\_\+errno\+\_\+min = 1\hspace{0.3cm}{\ttfamily [static]}}

